<?php

require_once('load.php');
$smarty->assign("s1","film");
$smarty->assign("s2","");
$smarty->assign("nawig1",array("nazwa" => "Zarządzanie filmów","url" => "film.php"));

if(LOGGED == false)header('Location: ./index.php');


if(isset($_GET['action'])){
	switch ($_GET['action']) {
		case 'dodaj_film':
			// $_get['id'] - identyfikator klienta 
			if(count($_POST)){
				$plik='';
				if(isset($_FILES) && $_FILES["obraz"]['error'] == 0 && $_FILES['obraz']['size'] != 0){
					$plik = time().'_';
					$plik .= $_FILES["obraz"]["name"];
					move_uploaded_file($_FILES["obraz"]["tmp_name"], "../images/filmy/".$plik);
				}
				if($sql->query("insert into `film` (`tytul`, `opis`, `limit_wieku`, `czas_trwania`, `image`, `premiera`, `produkcja`, `scenariusz`, `gatunek`) values ('".$_POST['tytul']."','".$_POST['opis']."','".$_POST['limit_wieku']."','".$_POST['czas_trwania']."','".$plik."','".$_POST['premiera']."','".$_POST['produkcja']."','".$_POST['scenariusz']."','".$_POST['gatunek']."') ")){
					header('Location: ./film.php?action=success&k=dodano_film');
				}else{
					header('Location: ./film.php?action=failed');
				}
			}
			$smarty->assign("gatunki",$sql->QueryGetFetch("SELECT * FROM `gatunek`"));
			$smarty->assign("s2","dodaj_film");
			break;	
		case 'usun_film':
			if(isset($_GET['id'])){
				if($sql->query('delete from `film` WHERE `id_film`=\''.$_GET['id'].'\'')){
					header('Location: ./film.php?action=success&k=usunieto_film');
				}else{
					header('Location: ./film.php?action=failed');
				}
			}
			break;		
		case 'edytuj_film':
			if(isset($_GET['id'])){
				
				if(isset($_POST) && count($_POST)){
					if(isset($_FILES) && $_FILES["obraz"]['error'] == 0 && $_FILES['obraz']['size'] != 0){
						$plik = time().'_';
						$plik .= $_FILES["file"]["name"];
						move_uploaded_file($_FILES["obraz"]["tmp_name"], "../images/filmy/".$plik);
					}
					if(isset($plik)){
						if($sql->query('UPDATE `film` SET `tytul`=\''.$_POST['tytul'].'\', `opis`=\''.$_POST['opis'].'\', `limit_wieku`=\''.$_POST['limit_wieku'].'\', `czas_trwania`=\''.$_POST['czas_trwania'].'\', `image`=\''.$plik.'\', `premiera`=\''.$_POST['premiera'].'\', `produkcja`=\''.$_POST['produkcja'].'\', `scenariusz`=\''.$_POST['scenariusz'].'\', `gatunek`=\''.$_POST['gatunek'].'\' WHERE `id_film`=\''.$_GET['id'].'\' ')){
							header('Location: ./film.php?action=success&k=zaktualizowano_film');
						}else{
							header('Location: ./film.php?action=failed');
						}
					}else{
						if($sql->query('UPDATE `film` SET `tytul`=\''.$_POST['tytul'].'\', `opis`=\''.$_POST['opis'].'\', `limit_wieku`=\''.$_POST['limit_wieku'].'\', `czas_trwania`=\''.$_POST['czas_trwania'].'\', `premiera`=\''.$_POST['premiera'].'\', `produkcja`=\''.$_POST['produkcja'].'\', `scenariusz`=\''.$_POST['scenariusz'].'\', `gatunek`=\''.$_POST['gatunek'].'\' WHERE `id_film`=\''.$_GET['id'].'\' ')){
							header('Location: ./film.php?action=success&k=zaktualizowano_film');
						}else{
							header('Location: ./film.php?action=failed');
						}
					}
				}
				$ar = $sql->QueryGetFetch("SELECT * FROM `film` WHERE `id_film`='".$_GET['id']."'");
				$ar = $ar[0];
				$smarty->assign("film",$ar);
				$smarty->assign("gatunki",$sql->QueryGetFetch("SELECT * FROM `gatunek`"));
				$smarty->assign("s2","edytuj_film");
			}		
			break;
		case 'failed':
		
			if(isset($_GET['k'])){
				if($_GET['k'] == 'usunieto_sala'){
					$smarty->assign("komunikat","Usunięto");
				}else{
					$smarty->assign("komunikat","Wstąpił błąd");
				}
			}else{
				$smarty->assign("komunikat","Wstąpil błąd");
			}
			
			break;
		case 'success':
		
			if(isset($_GET['k'])){
				if($_GET['k'] == 'dodano_sala'){
					$smarty->assign("komunikat","Pomyslnie dodano sala");
				}else if($_GET['k'] == 'usunieto_sala'){
					$smarty->assign("komunikat","Usunięto");
				}else{
					$smarty->assign("komunikat","Pomyslnie zakonczono");
				}
			}else{
				$smarty->assign("komunikat","Pomyslnie zakonczono");
			}
			break;
		default:

			break;
	}
}

$smarty->assign("filmy",$sql->QueryGetFetch("select * from `film`"));

$smarty->display('templates/index.tpl');
?>